<?php
/*
 * @Author: liujiachen liujiachen@neuedu.com
 * @Date: 2024-09-21 11:36:42
 * @LastEditors: liujiachen liujiachen@neuedu.com
 * @LastEditTime: 2024-09-21 11:37:23
 * @FilePath: \WWW\phpcode\oop\index4.php
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
// 严格模式 由于采用了严格模式，所以如果参数中出现不适整数的类型会报错
// declare(strict_types=1); //采用严格模式 强类型
declare(strict_types=0); //关闭严格模式 弱类型

include_once('demo.php');

//存在于不存在的判断
$username = $_GET['username'] ?? '未知内容';
$username = trim($username);

var_dump($username);

function sum(int ...$num):?int //返回值为int类型 ?也可以返回为空
{
    // return array_sum($num);
    return null;
}

var_dump(sum(1,2,'3'));
echo "<br />";


//比较运算符
var_dump(1 <=> 1); //等于：0
var_dump(2 <=> 1); //等于：1
var_dump(0 <=> 1); //等于：-1

var_dump("a" <=> "a");
var_dump("a" <=> "b");
var_dump("b" <=> "a");

//常量也可以给一个数组结构，根据下标来获取内容
define("PI", 3.1415926);
define("LIST1", ['a','b','c']);
echo LIST1[0];
echo "<br />";

var_dump(random_int(0, 1000));

use function demo\time; //引入函数
use demo\DB3; //引入类
use const demo\PHP_VERSION; //引入常量

echo time();
echo PHP_VERSION;
echo "<br />";
// 接收两个参数，返回值为第一个参数除于第二个参数的值并取整。
echo intdiv(10,3); 

$x = 1;
$y = 2;

// 接收变量 = fn(参数) => {函数的结构}
$test = fn($a, $b) => $a + $b;

var_dump($test($x, $y));